home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / fractal-faq < prev    next >
Encoding:
Text File  |  1995-07-25  |  67.3 KB  |  1,449 lines

  1. Subject: Fractal Questions and Answers
  2. Newsgroups: sci.fractals,news.answers,sci.answers
  3. From: shirriff@sprite.cs.berkeley.edu (Ken Shirriff)
  4. Date: 26 Sep 1994 22:23:05 GMT
  5.  
  6. Archive-name: fractal-faq
  7. Last-modified: September 26, 1994
  8.  
  9. The international computer network Usenet contains discussions on a variety of
  10. topics.  The Usenet newsgroup "sci.fractals" is devoted to discussions on
  11. fractals.  Since many common questions reoccur during the discussions, I have
  12. compiled this "Frequently Asked Questions" file, consisting of questions and
  13. answers contributed by many participants.  This file also lists various pro-
  14. grams and papers that can be accessed over the Internet by using "anonymous
  15. ftp".  This file is not intended as a general introduction to fractals, or a
  16. set of rigorous definitions, but rather a useful summary from sci.fractals.
  17.  
  18. As a new feature, the fractal FAQ has some links for use with the World Wide
  19. Web.  It can be accessed with a program such as xmosaic at
  20. http://www.cis.ohio-state.edu/hypertext/faq/usenet/fractal-faq/faq.html .
  21. Please let me know if there are more links I should add.
  22.  
  23. The questions which are answered are:
  24. Q1: I want to learn about fractals.  What should I read first?
  25. Q2: What is a fractal? What are some examples of fractals?
  26. Q3: What is chaos?
  27. Q4a: What is fractal dimension? How is it calculated?
  28. Q4b: What is topological dimension?
  29. Q5: What is a strange attractor?
  30. Q6a: What is the Mandelbrot set?
  31. Q6b: How is the Mandelbrot set actually computed?
  32. Q6c: Why do you start with z=0?
  33. Q6d: What are the bounds of the Mandelbrot set?  When does it diverge?
  34. Q6e: How can I speed up Mandelbrot set generation?
  35. Q6f: What is the area of the Mandelbrot set?
  36. Q6g: What can you say about the structure of the Mandelbrot set?
  37. Q6h: Is the Mandelbrot set connected?
  38. Q7a: What is the difference between the Mandelbrot set and a Julia set?
  39. Q7b: What is the connection between the Mandelbrot set and Julia sets?
  40. Q7c: How is a Julia set actually computed?
  41. Q7d: What are some Julia set facts?
  42. Q8a: How does complex arithmetic work?
  43. Q8b: How does quaternion arithmetic work?
  44. Q9: What is the logistic equation?
  45. Q10: What is Feigenbaum's constant?
  46. Q11a: What is an iterated function system (IFS)?
  47. Q11b: What is the state of fractal compression?
  48. Q12a: How can you make a chaotic oscillator?
  49. Q12b: What are laboratory demonstrations of chaos?
  50. Q13: What are L-systems?
  51. *Q14: What is some information on fractal music?
  52. Q15: How are fractal mountains generated?
  53. Q16: What are plasma clouds?
  54. Q17a: Where are the popular periodically-forced Lyapunov fractals described?
  55. Q17b: What are Lyapunov exponents?
  56. Q17c: How can Lyapunov exponents be calculated?
  57. Q18: Where can I get fractal T-shirts and posters?
  58. Q19: How can I take photos of fractals?
  59. Q20: How can 3-D fractals be generated?
  60. Q21a: What is Fractint?
  61. Q21b: How does Fractint achieve its speed?
  62. Q22: Where can I obtain software packages to generate fractals?
  63. Q23a: How does anonymous ftp work?
  64. Q23b: What if I can't use ftp to access files?
  65. Q24a: Where are fractal pictures archived?
  66. Q24b: How do I view fractal pictures from alt.binaries.pictures.fractals?
  67. Q25: Where can I obtain fractal papers?
  68. Q26: How can I join the BITNET fractal discussion?
  69. Q27: What are some general references on fractals and chaos?
  70.  
  71. If you are viewing this file with a newsreaders such as "rn" or "trn", you can
  72. search for a particular question by using "g^Q5" (that's lower-case g, up-
  73. arrow, Q, and a number) where "5" is the question you wish.  Or you may browse
  74. forward using <control-G> to search for a Subject: line.
  75.  
  76. This file is normally posted to the Usenet groups sci.fractals, news.answers,
  77. and sci.answers about every two weeks.  Like most FAQs, the most recent copy
  78. of this FAQ can be obtained over the Internet for free by "anonymous ftp" to
  79. rtfm.mit.edu [18.181.0.24]; it is in /pub/usenet/news.answers/fractal-faq.
  80.  
  81. I am happy to receive more information to add to this file.  Also, let me know
  82. if you find mistakes.  Please send additions, comments, errors, etc. to Ken
  83. Shirriff (email: shirriff@cs.Berkeley.EDU, WWW:
  84. file://sprite.berkeley.edu/www/ken.shirriff.html )
  85.  
  86. This file is Copyright 1993,1994 Ken Shirriff.  Permission is given for non-
  87. profit distribution of this file, as long as the copyright notice and the list
  88. of contributors remain attached.  However, I would like to be informed if you
  89. distribute this file on other systems, so I have an idea of where it is.  Con-
  90. tact me for more information on distribution.
  91.  
  92.  
  93. ------------------------------
  94.  
  95. Subject: Learning about fractals
  96.  
  97. Q1: I want to learn about fractals.  What should I read first?
  98. A1: _Chaos_ is a good book to get a general overview and history.  _Fractals
  99. Everywhere_ is a textbook on fractals that describes what fractals are and how
  100. to generate them, but it requires knowing intermediate analysis.  _Chaos,
  101. Fractals, and Dynamics_ is also a good start.  There is a longer book list at
  102. the end of this file (see "What are some general references?").
  103.  
  104. ------------------------------
  105.  
  106. Subject: What is a fractal?
  107.  
  108. Q2: What is a fractal? What are some examples of fractals?
  109. A2: A fractal is a rough or fragmented geometric shape that can be subdivided
  110. in parts, each of which is (at least approximately) a reduced-size copy of the
  111. whole.  Fractals are generally self-similar and independent of scale.
  112.  
  113. There are many mathematical structures that are fractals; e.g.  Sierpinski
  114. triangle, Koch snowflake, Peano curve, Mandelbrot set, and Lorenz attractor.
  115. Fractals also describe many real-world objects, such as clouds, mountains,
  116. turbulence, and coastlines, that do not correspond to simple geometric shapes.
  117.  
  118. Benoit Mandelbrot gives a mathematical definition of a fractal as a set for
  119. which the Hausdorff Besicovich dimension strictly exceeds the topological di-
  120. mension.  However, he is not satisfied with this definition as it excludes
  121. sets one would consider fractals.
  122.  
  123. According to Mandelbrot, who invented the word: "I coined _fractal_ from the
  124. Latin adjective _fractus_.  The corresponding Latin verb _frangere_ means "to
  125. break:" to create irregular framgents.  It is therefore sensible - and how ap-
  126. propriate for our needs! - that, in addition to "fragmented" (as in _fraction_
  127. or _refraction_), _fractus_ should also mean "irregular," both meanings being
  128. preserved in _fragment_." (_The Fractal Geometry of Nature_, page 4.)
  129.  
  130. ------------------------------
  131.  
  132. Subject: Chaos
  133.  
  134. Q3: What is chaos?
  135. A3: Chaos is apparently unpredictable behavior arising in a deterministic sys-
  136. tem because of great sensitivity to initial conditions.  Chaos arises in a
  137. dynamical system if two arbitrarily close starting points diverge exponential-
  138. ly, so that their future behavior is eventually unpredictable.
  139.  
  140. Weather is considered chaotic since arbitrarily small variations in initial
  141. conditions can result in radically different weather later.  This may limit
  142. the possibilities of long-term weather forecasting.  (The canonical example is
  143. the possibility of a butterfly's sneeze affecting the weather enough to cause
  144. a hurricane weeks later.)
  145.  
  146. Devaney defines a function as chaotic if it has sensitive dependence on ini-
  147. tial conditions, it is topologically transitive, and periodic points are
  148. dense.  In other words, it is unpredictable, indecomposable, and yet contains
  149. regularity.
  150.  
  151. Allgood and Yorke define chaos as a trajectory that is exponentially unstable
  152. and neither periodic or asymptotically periodic.  That is, it oscillates ir-
  153. regularly without settling down.
  154.  
  155. ------------------------------
  156.  
  157. Subject: Fractal dimension
  158.  
  159. Q4a: What is fractal dimension? How is it calculated?
  160. A4a: A common type of fractal dimension is the Hausdorff-Besicovich Dimension,
  161. but there are several different ways of computing fractal dimension.
  162.  
  163. Roughly, fractal dimension can be calculated by taking the limit of the quo-
  164. tient of the log change in object size and the log change in measurement
  165. scale, as the measurement scale approaches zero.  The differences come in what
  166. is exactly meant by "object size" and what is meant by "measurement scale" and
  167. how to get an average number out of many different parts of a geometrical ob-
  168. ject.  Fractal dimensions quantify the static *geometry* of an object.
  169.  
  170. For example, consider a straight line.  Now blow up the line by a factor of
  171. two.  The line is now twice as long as before.  Log 2 / Log 2 = 1, correspond-
  172. ing to dimension 1.  Consider a square.  Now blow up the square by a factor of
  173. two.  The square is now 4 times as large as before (i.e. 4 original squares
  174. can be placed on the original square).  Log 4 / log 2 = 2, corresponding to
  175. dimension 2 for the square.  Consider a snowflake curve formed by repeatedly
  176. replacing ___ with _/\_, where each of the 4 new lines is 1/3 the length of
  177. the old line.  Blowing up the snowflake curve by a factor of 3 results in a
  178. snowflake curve 4 times as large (one of the old snowflake curves can be
  179. placed on each of the 4 segments _/\_).  Log 4 / log 3 = 1.261...  Since the
  180. dimension 1.261 is larger than the dimension 1 of the lines making up the
  181. curve, the snowflake curve is a fractal.
  182.  
  183. For more information on fractal dimension and scale, access via the WWW
  184. http://life.anu.edu.au/complex_systems/tutorial3.html .
  185.  
  186. Fractal dimension references:
  187.  
  188. [1]  J. P. Eckmann and D. Ruelle, _Reviews of Modern Physics_ 57, 3 (1985),
  189. pp. 617-656.
  190.  
  191. [2]  K. J. Falconer, _The Geometry of Fractal Sets_, Cambridge Univ.  Press,
  192. 1985.
  193.  
  194. [3]  T. S. Parker and L. O. Chua, _Practical Numerical Algorithms for Chaotic
  195. Systems_, Springer Verlag, 1989.
  196.  
  197. [4]  H. Peitgen and D. Saupe, eds., _The Science of Fractal Images_,
  198. Springer-Verlag Inc., New York, 1988.  ISBN 0-387-96608-0.  This book contains
  199. many color and black and white photographs, high level math, and several
  200. pseudocoded algorithms.
  201.  
  202. [5]  G. Procaccia, _Physica D_ 9 (1983), pp. 189-208.
  203.  
  204. [6]  J. Theiler, _Physical Review A_ 41 (1990), pp. 3038-3051.
  205.  
  206. References on how to estimate fractal dimension:
  207.  
  208. 1.  S. Jaggi, D. A. Quattrochi and N. S. Lam, Implementation and operation of
  209. three fractal measurement algorithms for analysis of remote-sensing data.,
  210. _Computers & Geosciences_ 19, 6 (July 1993), pp. 745-767.
  211.  
  212. 2.  E. Peters, _Chaos and Order in the Capital Markets_, New York, 1991.  ISBN
  213. 0-471-53372-6 Discusses methods of computing fractal dimension.  Includes
  214. several short programs for nonlinear analysis.
  215.  
  216. 3.  J. Theiler, Estimating Fractal Dimension, _Journal of the Optical Society
  217. of America A-Optics and Image Science_ 7, 6 (June 1990), pp. 1055-1073.
  218.  
  219. There are some programs available to compute fractal dimension.  They are
  220. listed in a section below (see "Fractal software").
  221.  
  222. Q4b: What is topological dimension?
  223. A4b: Topological dimension is the "normal" idea of dimension; a point has
  224. topological dimension 0, a line has topological dimension 1, a surface has
  225. topological dimension 2, etc.
  226.  
  227. For a rigorous definition:
  228.  
  229. A set has topological dimension 0 if every point has arbitrarily small
  230. neighborhoods whose boundaries do not intersect the set.
  231.  
  232. A set S has topological dimension k if each point in S has arbitrarily small
  233. neighborhoods whose boundaries meet S in a set of dimension k-1, and k is the
  234. least nonnegative integer for which this holds.
  235.  
  236. ------------------------------
  237.  
  238. Subject: Strange attractors
  239.  
  240. Q5: What is a strange attractor?
  241. A5: A strange attractor is the limit set of a chaotic trajectory.  A strange
  242. attractor is an attractor that is topologically distinct from a periodic orbit
  243. or a limit cycle.  A strange attractor can be considered a fractal attractor.
  244. An example of a strange attractor is the Henon attractor.
  245.  
  246. Consider a volume in phase space defined by all the initial conditions a
  247. system may have.  For a dissipative system, this volume will shrink as the
  248. system evolves in time (Liouville's Theorem).  If the system is sensitive to
  249. initial conditions, the trajectories of the points defining initial conditions
  250. will move apart in some directions, closer in others, but there will be a net
  251. shrinkage in volume.  Ultimately, all points will lie along a fine line of
  252. zero volume.  This is the strange attractor.  All initial points in phase
  253. space which ultimately land on the attractor form a Basin of Attraction.  A
  254. strange attractor results if a system is sensitive to initial conditions and
  255. is not conservative.
  256.  
  257. Note: While all chaotic attractors are strange, not all strange attractors are
  258. chaotic.  Reference:
  259.  
  260. 1.  Grebogi, et al., Strange Attractors that are not Chaotic, _Physica D_ 13
  261. (1984), pp. 261-268.
  262.  
  263. ------------------------------
  264.  
  265. Subject: The Mandelbrot set
  266.  
  267. Q6a: What is the Mandelbrot set?
  268. A6a: The Mandelbrot set is the set of all complex c such that iterating z ->
  269. z^2+c does not go to infinity (starting with z=0).
  270.  
  271. An image of the Mandelbrot set is available on the WWW at
  272. gopher://life.anu.edu.au:70/I9/.WWW/complex_systems/mandel1.gif .
  273.  
  274. Q6b: How is the Mandelbrot set actually computed?
  275. A6b: The basic algorithm is:
  276. For each pixel c, start with z=0.  Repeat z=z^2+c up to N times, exiting if
  277. the magnitude of z gets large.
  278. If you finish the loop, the point is probably inside the Mandelbrot set.  If
  279. you exit, the point is outside and can be colored according to how many
  280. iterations were completed.  You can exit if |z|>2, since if z gets this big it
  281. will go to infinity.  The maximum number of iterations, N, can be selected as
  282. desired, for instance 100.  Larger N will give sharper detail but take longer.
  283.  
  284. Q6c: Why do you start with z=0?
  285. A6c: Zero is the critical point of z^2+c, that is, a point where d/dz (z^2+c)
  286. = 0.  If you replace z^2+c with a different function, the starting value will
  287. have to be modified.  E.g. for z->z^2+z+c, the critical point is given by
  288. 2z+1=0, so start with z=-1/2.  In some cases, there may be multiple critical
  289. values, so they all should be tested.
  290.  
  291. Critical points are important because by a result of Fatou: every attracting
  292. cycle for a polynomial or rational function attracts at least one critical
  293. point.  Thus, testing the critical point shows if there is any stable
  294. attractive cycle.  See also:
  295.  
  296. 1.  M. Frame and J. Robertson, A Generalized Mandelbrot Set and the Role of
  297. Critical Points, _Computers and Graphics_ 16, 1 (1992), pp. 35-40.
  298.  
  299. Note that you can precompute the first Mandelbrot iteration by starting with
  300. z=c instead of z=0, since 0^2+c=c.
  301.  
  302. Q6d: What are the bounds of the Mandelbrot set?  When does it diverge?
  303. A6d: The Mandelbrot set lies within |c|<=2.  If |z| exceeds 2, the z sequence
  304. diverges.  Proof: if |z|>2, then |z^2+c| >= |z^2|-|c| > 2|z|-|c|.  If
  305. |z|>=|c|, then 2|z|-|c| > |z|.  So, if |z|>2 and |z|>=c, |z^2+c|>|z|, so the
  306. sequence is increasing.  (It takes a bit more work to prove it is unbounded
  307. and diverges.) Also, note that z1=c, so if |c|>2, the sequence diverges.
  308.  
  309. Q6e: How can I speed up Mandelbrot set generation?
  310. A6e: See the information on speed below (see "Fractint").  Also see:
  311.  
  312. 1.  R. Rojas, A Tutorial on Efficient Computer Graphic Representations of the
  313. Mandelbrot Set, _Computers and Graphics_ 15, 1 (1991), pp. 91-100.
  314.  
  315. Q6f: What is the area of the Mandelbrot set?
  316. A6f: Ewing and Schober computed an area estimate using 240,000 terms of the
  317. Laurent series.  The result is 1.7274...  However, the Laurent series
  318. converges very slowly, so this is a poor estimate. A project to measure the
  319. area via counting pixels on a very dense grid shows an area around 1.5066.
  320. (Contact mrob@world.std.com for more information.) Hill and Fisher used
  321. distance estimation techniques to rigorously bound the area and found the area
  322. is between 1.503 and 1.5701.
  323.  
  324. References:
  325.  
  326. 1.  J. H. Ewing and G. Schober, The Area of the Mandelbrot Set, _Numer. Math._
  327. 61 (1992), pp. 59-72.
  328.  
  329. 2.  Y. Fisher and J. Hill, Bounding the Area of the Mandelbrot Set,
  330. _Numerische Mathematik_, .  (Submitted for publication).  Available by ftp:
  331. legendre.ucsd.edu:/pub/Research/Fischer/area.ps.Z ..
  332.  
  333.  
  334. Q6g: What can you say about the structure of the Mandelbrot set?
  335. A6g: Most of what you could want to know is in Branner's article in _Chaos and
  336. Fractals: The Mathematics Behind the Computer Graphics_.
  337.  
  338. Note that the Mandelbrot set in general is _not_ strictly self-similar; the
  339. tiny copies of the Mandelbrot set are all slightly different, mainly because
  340. of the thin threads connecting them to the main body of the Mandelbrot set.
  341. However, the Mandelbrot set is quasi-self-similar.  The Mandelbrot set is
  342. self-similar under magnification in neighborhoods of Misiurewicz points,
  343. however (e.g. -.1011+.9563i).  The Mandelbrot set is conjectured to be self-
  344. similar around generalized Feigenbaum points (e.g.  -1.401155 or
  345. -.1528+1.0397i), in the sense of converging to a limit set.  References:
  346.  
  347. 1.  T. Lei, Similarity between the Mandelbrot set and Julia Sets,
  348. _Communications in Mathematical Physics_ 134 (1990), pp. 587-617.
  349.  
  350. 2.  J. Milnor, Self-Similarity and Hairiness in the Mandelbrot Set, in
  351. _Computers in Geometry and Topology_, M. Tangora (editor), Dekker, New York,
  352. pp. 211-257.
  353.  
  354. The "external angles" of the Mandelbrot set (see Douady and Hubbard or brief
  355. sketch in "Beauty of Fractals") induce a Fibonacci partition onto it.
  356.  
  357. The boundary of the Mandelbrot set and the Julia set of a generic c in M have
  358. Hausdorff dimension 2 and have topological dimension 1.  The proof is based on
  359. the study of the bifurcation of parabolic periodic points.  (Since the
  360. boundary has empty interior, the topological dimension is less than 2, and
  361. thus is 1.) Reference:
  362.  
  363. 1.  M. Shishikura, The Hausdorff Dimension of the Boundary of the Mandelbrot
  364. Set and Julia Sets, The paper is available from anonymous ftp:
  365. math.sunysb.edu:/preprints/ims91-7.ps.Z [129.49.18.1]..
  366.  
  367. Q6h: Is the Mandelbrot set connected?
  368. A6h: The Mandelbrot set is simply connected.  This follows from a theorem of
  369. Douady and Hubbard that there is a conformal isomorphism from the complement
  370. of the Mandelbrot set to the complement of the unit disk.  (In other words,
  371. all equipotential curves are simple closed curves.) It is conjectured that the
  372. Mandelbrot set is locally connected, and thus pathwise connected, but this is
  373. currently unproved.
  374.  
  375. Connectedness definitions:
  376.  
  377. Connected: X is connected if there are no proper closed subsets A and B of X
  378. such that A union B = X, but A intersect B is empty.  I.e. X is connected if
  379. it is a single piece.
  380.  
  381. Simply connected: X is simply connected if it is connected and every closed
  382. curve in X can be deformed in X to some constant closed curve.  I.e. X is
  383. simply connected if it has no holes.
  384.  
  385. Locally connected: X is locally connected if for every point p in X, for every
  386. open set U containing p, there is an open set V containing p and contained in
  387. the connected component of p in U.  I.e. X is locally connected if every
  388. connected component of every open subset is open in X.
  389.  
  390. Arcwise (or path) connected: X is arcwise connected if every two points in X
  391. are joined by an arc in X.
  392.  
  393. (The definitions are from _Encyclopedic Dictionary of Mathematics_.)
  394.  
  395. ------------------------------
  396.  
  397. Subject: Julia sets
  398.  
  399. Q7a: What is the difference between the Mandelbrot set and a Julia set?
  400. A7a: The Mandelbrot set iterates z^2+c with z starting at 0 and varying c.
  401. The Julia set iterates z^2+c for fixed c and varying starting z values.  That
  402. is, the Mandelbrot set is in parameter space (c-plane) while the Julia set is
  403. in dynamical or variable space (z-plane).
  404.  
  405. Q7b: What is the connection between the Mandelbrot set and Julia sets?
  406. A7b: Each point c in the Mandelbrot set specifies the geometric structure of
  407. the corresponding Julia set.  If c is in the Mandelbrot set, the Julia set
  408. will be connected.  If c is not in the Mandelbrot set, the Julia set will be a
  409. Cantor dust.
  410.  
  411. You can see an example Julia set on the WWW at
  412. gopher://life.anu.edu.au:70/I9/.WWW/complex_systems/julia.gif .
  413.  
  414. Q7c: How is a Julia set actually computed?
  415. A7c: The Julia set can be computed by iteration similar to the Mandelbrot
  416. computation.  The only difference is that the c value is fixed and the initial
  417. z value varies.
  418.  
  419. Alternatively, points on the boundary of the Julia set can be computed quickly
  420. by using inverse iterations.  This technique is particularly useful when the
  421. Julia set is a Cantor Set.  In inverse iteration, the equation z1 = z0^2+c is
  422. reversed to give an equation for z0: z0 = +- sqrt(z1-c).  By applying this
  423. equation repeatedly, the resulting points quickly converge to the Julia set
  424. boundary.  (At each step, either the postive or negative root is randomly
  425. selected.)  This is a nonlinear iterated function system. In pseudocode:
  426. z = 1 (or any value)
  427. loop
  428.    if (random number < .5) then
  429.       z = sqrt(z-c)
  430.    else
  431.       z =-sqrt(z-c)
  432.    endif
  433.    plot z
  434. end loop
  435.  
  436. Q7d: What are some Julia set facts?
  437. A7d: The Julia set of any rational map of degree greater than one is perfect
  438. (hence in particular uncountable and nonempty), completely invariant, equal to
  439. the Julia set of any iterate of the function, and also is the boundary of the
  440. basin of attraction of every attractor for the map.
  441.  
  442. Julia set references:
  443.  
  444. 1.  A. F. Beardon, _Iteration of Rational Functions : Complex Analytic
  445. Dynamical Systems_, Springer-Verlag, New York, 1991.
  446.  
  447. 2.  P. Blanchard, Complex Analytic Dynamics on the Riemann Sphere, _Bull. of
  448. the Amer. Math. Soc_ 11, 1 (July 1984), pp. 85-141.  This article is a
  449. detailed discussion of the mathematics of iterated complex functions. It
  450. covers most things about Julia sets of rational polynomial functions.
  451.  
  452. ------------------------------
  453.  
  454. Subject: Complex arithmetic and quaternion arithmetic
  455.  
  456. Q8a: How does complex arithmetic work?
  457. A8a: It works mostly like regular algebra with a couple additional formulas:
  458. (note: a,b are reals, x,y are complex, i is the square root of -1)
  459. Powers of i: i^2 = -1
  460. Addition: (a+i*b)+(c+i*d) = (a+c)+i*(b+d)
  461. Multiplication: (a+i*b)*(c+i*d) = a*c-b*d + i*(a*d+b*c)
  462. Division: (a+i*b)/(c+i*d) = (a+i*b)*(c-i*d)/(c^2+d^2)
  463. Exponentiation: exp(a+i*b) = exp(a)(cos(b)+i*sin(b))
  464. Sine: sin(x) = (exp(i*x)-exp(-i*x))/(2*i)
  465. Cosine: cos(x) = (exp(i*x)+exp(-i*x))/2
  466. Magnitude: |a+i*b| = sqrt(a^2+b^2)
  467. Log: log(a+i*b) = log(|a+i*b|)+i*arctan(b/a) (Note: log is multivalued.)
  468. Log (polar coordinates): log(r*e^(i*theta)) = log(r)+i*theta
  469. Complex powers: x^y = exp(y*log(x))
  470. DeMoivre's theorem: x^a = r^a * [cos(a*theta) + i * sin(a*theta)]
  471. More details can be found in any complex analysis book.
  472.  
  473. Q8b: How does quaternion arithmetic work?
  474. A8b: Quaternions have 4 components (a+ib+jc+kd) compared to the two of complex
  475. numbers.  Operations such as addition and multiplication can be performed on
  476. quaternions, but multiplication is not commutative.  Quaternions satisfy the
  477. rules i^2=j^2=k^2=-1, ij=-ji=k, jk=-kj=i, ki=-ik=j.
  478.  
  479. ------------------------------
  480.  
  481. Subject: Logistic equation
  482.  
  483. Q9: What is the logistic equation?
  484. A9: It models animal populations.  The equation is x -> c*x*(1-x), where x is
  485. the population (between 0 and 1) and c is a growth constant.  Iteration of
  486. this equation yields the period doubling route to chaos.  For c between 1 and
  487. 3, the population will settle to a fixed value.  At 3, the period doubles to
  488. 2; one year the population is very high, causing a low population the next
  489. year, causing a high population the following year.  At 3.45, the period
  490. doubles again to 4, meaning the population has a four year cycle.  The period
  491. keeps doubling, faster and faster, at 3.54, 3.564, 3.569, and so forth.  At
  492. 3.57, chaos occurs; the population never settles to a fixed period.  For most
  493. c values between 3.57 and 4, the population is chaotic, but there are also
  494. periodic regions.  For any fixed period, there is some c value that will yield
  495. that period.  See "An Introduction to Chaotic Dynamical Systems" for more
  496. information.
  497.  
  498. ------------------------------
  499.  
  500. Subject: Feigenbaum's constant
  501.  
  502. Q10: What is Feigenbaum's constant?
  503. A10: In a period doubling cascade, such as the logistic equation, consider the
  504. parameter values where period-doubling events occur (e.g. r[1]=3, r[2]=3.45,
  505. r[3]=3.54, r[4]=3.564...).  Look at the ratio of distances between consecutive
  506. doubling parameter values; let delta[n] = (r[n+1]-r[n])/(r[n+2]-r[n+1]).  Then
  507. the limit as n goes to infinity is Feigenbaum's (delta) constant.
  508.  
  509. Based on independent computations by Jay Hill and Keith Briggs, it has the
  510. value 4.669201609102990671853...  Note: several books have published incorrect
  511. values starting 4.66920166...; the last repeated 6 is a typographical error.
  512.  
  513. The interpretation of the delta constant is as you approach chaos, each
  514. periodic region is smaller than the previous by a factor approaching 4.669...
  515. Feigenbaum's constant is important because it is the same for any function or
  516. system that follows the period-doubling route to chaos and has a one-hump
  517. quadratic maximum.  For cubic, quartic, etc. there are different Feigenbaum
  518. constants.
  519.  
  520. Feigenbaum's alpha constant is not as well known; it has the value
  521. 2.502907875095.  This constant is the scaling factor between x values at
  522. bifurcations.  Feigenbaum says, "Asymptotically, the separation of adjacent
  523. elements of period-doubled attractors is reduced by a constant value [alpha]
  524. from one doubling to the next".  If d[n] is the algebraic distance between
  525. nearest elements of the attractor cycle of period 2^n, then d[n]/d[n+1]
  526. converges to -alpha.
  527.  
  528. References:
  529.  
  530. 1.  K. Briggs, How to calculate the Feigenbaum constants on your PC, _Aust.
  531. Math.  Soc.  Gazette_ 16 (1989), p. 89.
  532.  
  533. 2.  K. Briggs, A precise calculation of the Feigenbaum constants, _Mathematics
  534. of Computation_ 57 (1991), pp. 435-439.
  535.  
  536. 3.  K. Briggs, G. R. W. Quispel and C. Thompson, Feigenvalues for Mandelsets,
  537. _J. Phys._ A24 (1991), pp. 3363-3368.
  538.  
  539. 4.  M. Feigenbaum, The Universal Metric Properties of Nonlinear
  540. Transformations, _J. Stat. Phys_ 21 (1979), p. 69.
  541.  
  542. 5.  M. Feigenbaum, Universal Behaviour in Nonlinear Systems, _Los Alamos Sci_
  543. 1 (1980), pp. 1-4.  Reprinted in _Universality in Chaos_ , compiled by P.
  544. Cvitanovic.
  545.  
  546. ------------------------------
  547.  
  548. Subject: Iterated function systems and compression
  549.  
  550. Q11a: What is an iterated function system (IFS)?
  551. A11a: If a fractal is self-similar, you can specify mappings that map the
  552. whole onto the parts.  Iteration of these mappings will result in convergence
  553. to the fractal attractor.  An IFS consists of a collection of these (usually
  554. affine) mappings.  If a fractal can be described by a small number of
  555. mappings, the IFS is a very compact description of the fractal.  An iterated
  556. function system is By taking a point and repeatedly applying these mappings
  557. you end up with a collection of points on the fractal.  In other words,
  558. instead of a single mapping x -> F(x), there is a collection of (usually
  559. affine) mappings, and random selection chooses which mapping is used.
  560.  
  561. For instance, the Sierpinski triangle can be decomposed into three self-
  562. similar subtriangles.  The three contractive mappings from the full triangle
  563. onto the subtriangles forms an IFS.  These mappings will be of the form
  564. "shrink by half and move to the top, left, or right".
  565.  
  566. Iterated function systems can be used to make things such as fractal ferns and
  567. trees and are also used in fractal image compression.  _Fractals Everywhere_
  568. by Barnsley is mostly about iterated function systems.
  569.  
  570. The simplest algorithm to display an IFS is to pick a starting point, randomly
  571. select one of the mappings, apply it to generate a new point, plot the new
  572. point, and repeat with the new point.  The displayed points will rapidly
  573. converge to the attractor of the IFS.
  574.  
  575. An IFS fractal fern can be viewed on the WWW at
  576. gopher://life.anu.edu.au:70/I9/.WWW/complex_systems/fern.gif .
  577.  
  578. Q11b: What is the state of fractal compression?
  579. A11b: Fractal compression is quite controversial, with some people claiming it
  580. doesn't work well, and others claiming it works wonderfully.  The basic idea
  581. behind fractal image compression is to express the image as an iterated
  582. function system (IFS).  The image can then be displayed quickly and zooming
  583. will generate infinite levels of (synthetic) fractal detail.  The problem is
  584. how to efficiently generate the IFS from the image.
  585.  
  586. Barnsley, who invented fractal image compression, has a patent on fractal
  587. compression techniques (4,941,193).  Barnsley's company, Iterated Systems Inc,
  588. has a line of products including a Windows viewer, compressor, magnifier
  589. program, and hardware assist board.
  590.  
  591. Fractal compression is covered in detail in the comp.compression FAQ file
  592. (See "compression-faq").  Ftp: rtfm.mit.edu:/pub/usenet/comp.compression
  593. [18.181.0.24].
  594.  
  595. Two books describing fractal image compression are:
  596.  
  597. 1.  M. Barnsley, _Fractals Everywhere_, Academic Press Inc., 1988.  ISBN 0-
  598. 12-079062-9.  This is an excellent text book on fractals.  This is probably
  599. the best book for learning about the math underpinning fractals. It is also a
  600. good source for new fractal types.
  601.  
  602. 2.  M. Barnsley and L. Hurd, _Fractal Image Compression_, Jones and Bartlett.
  603. ISBN 0-86720-457-5. This book explores the science of the fractal transform in
  604. depth. The authors begin with a foundation in information theory and present
  605. the technical background for fractal image compression. In so doing, they
  606. explain the detailed workings of the fractal transform. Algorithms are
  607. illustrated using source code in C.
  608.  
  609. The October 1993 issue of Byte discussed fractal compression.  You can ftp
  610. sample code: ftp.uu.net:/published/byte/93oct/fractal.exe .
  611.  
  612. An introductory paper is:
  613.  
  614. 1.  A. E. Jacquin, Image Coding Based on a Fractal Theory of Iterated
  615. Contractive Image Transformation, _IEEE Transactions on Image Processing_,
  616. January 1992.
  617.  
  618. A fractal decompression demo program is available by anonymous ftp:
  619. lyapunov.ucsd.edu:/pub/inls-ucsd/fractal-2.0 [132.239.86.10].
  620.  
  621. Another MS-DOS compression demonstration program is available by anonymous
  622. ftp: lyapunov.ucsd.edu:/pub/young-fractal .
  623.  
  624. A site with information on fractal compression is
  625. legendre.ucsd.edu:/pub/Research/Fisher .  On the WWW you can access
  626. file://legendre.ucsd.edu/pub/Research/Fisher/fractal.html .
  627.  
  628. Many fractal image compression papers are available from ftp.informatik.uni-
  629. freiburg.de:/documents/papers/fractal [132.230.30.80].  A review of the
  630. literature is in Guide.ps.Z.
  631.  
  632. ------------------------------
  633.  
  634. Subject: Chaotic demonstrations
  635.  
  636. Q12a: How can you make a chaotic oscillator?
  637. A12a: Two references are:
  638.  
  639. 1.  T. S. Parker and L. O. Chua, Chaos: a tutorial for engineers, _Proceedings
  640. IEEE_ 75 (1987), pp. 982-1008.
  641.  
  642. 2.  _New Scientist_, June 30, 1990, p. 37.
  643.  
  644. Q12b: What are laboratory demonstrations of chaos?
  645. A12b: Robert Shaw at UC Santa Cruz experimented with chaos in dripping taps.
  646. This is described in:
  647.  
  648. 1.  J. P. Crutchfield, Chaos, _Scientific American_ 255, 6 (Dec. 1986), pp.
  649. 38-49.
  650.  
  651. 2.  I. Stewart, _Does God Play Dice?: the Mathematics of Chaos_, B. Blackwell,
  652. New York, 1989.
  653.  
  654. Two references to other laboratory demonstrations are:
  655.  
  656. 1.  K. Briggs, Simple Experiments in Chaotic Dynamics, _American Journal of
  657. Physics_ 55, 12 (Dec 1987), pp. 1083-1089.
  658.  
  659. 2.  J. L. Snider, Simple Demonstration of Coupled Oscillations, _American
  660. Journal of Physics_ 56, 3 (Mar 1988), p. 200.
  661.  
  662. ------------------------------
  663.  
  664. Subject: L-Systems
  665.  
  666. Q13: What are L-systems?
  667. A13: A L-system or Lindenmayer system is a formal grammar for generating
  668. strings.  (That is, it is a collection of rules such as replace X with XYX.)
  669. By recursively applying the rules of the L-system to an initial string, a
  670. string with fractal structure can be created.  Interpreting this string as a
  671. set of graphical commands allows the fractal to be displayed.  L-systems are
  672. very useful for generating realistic plant structures.
  673.  
  674. Some references are:
  675.  
  676. 1.  P. Prusinkiewicz and J. Hanan, _Lindenmayer Systems, Fractals, and
  677. Plants_, Springer-Verlag, New York, 1989.
  678.  
  679. 2.  P. Prusinkiewicz and A. Lindenmayer, _The Algorithmic Beauty of Plants_,
  680. Springer-Verlag, NY, 1990.  ISBN 0-387-97297-8. A very good book on L-systems,
  681. which can be used to model plants in a very realistic fashion.  The book
  682. contains many pictures.
  683.  
  684. More information can be obtained via the WWW at
  685. http://life.anu.edu.au/complex_systems/tutorial2.html and a L-system leaf can
  686. be viewed at gopher://life.anu.edu.au:70/I9/.WWW/complex_systems/leaf.gif .
  687.  
  688. ------------------------------
  689.  
  690. Subject: Fractal music
  691.  
  692. Q14: What is some information on fractal music?
  693. A14: One fractal recording is "The Devil's Staircase: Composers and Chaos" on
  694. the Soundprint label.
  695.  
  696. Some references, many from an unpublished article by Stephanie Mason, are:
  697.  
  698. 1.  R. Bidlack, Chaotic Systems as Simple (But Complex) Compositional
  699. Algorithms, _Computer Music Journal_, Fall 1992.
  700.  
  701. 2.  C. Dodge, A Musical Fractal, _Computer Music Journal_ 12, 13 (Fall 1988),
  702. p. 10.
  703.  
  704. 3.  K. J. Hsu and A. Hsu, Fractal Geometry of Music, _Proceedings of the
  705. National Academy of Science, USA_ 87 (1990), pp. 938-941.
  706.  
  707. 4.  K. J. Hsu and A. Hsu, Self-similatrity of the '1/f noise' called music.,
  708. _Proceedings of the National Academy of Science USA_ 88 (1991), pp. 3507-3509.
  709.  
  710. 5.  C. Pickover, _Mazes for the Mind: Computers and the Unexpected_, St.
  711. Martin's Press, New York, 1992.
  712.  
  713. 6.  P. Prusinkiewicz, Score Generation with L-Systems, _International Computer
  714. Music Conference 86 Proceedings_, 1986, pp. 455-457.
  715.  
  716. 7.  _Byte_ 11, 6 (June 1986), pp. 185-196.
  717.  
  718. A IBM-PC program for fractal music is available by ftp to spanky.triumf.ca
  719. [142.90.112.1] in [pub.fractals.programs.ibmpc] WTF23.ZIP.  A fractal music
  720. C++ package is available at
  721. http://neural.hampshire.edu:10001/~gzenie/inSanity.html .  A WWW page on
  722. fractal music is: http://www-ks.rus.uni-stuttgart.de/people/schulz/fmusic .
  723.  
  724.  
  725. ------------------------------
  726.  
  727. Subject: Fractal mountains
  728.  
  729. Q15: How are fractal mountains generated?
  730. A15: Usually by a method such as taking a triangle, dividing it into 3
  731. subtriangles, and perturbing the center point.  This process is then repeated
  732. on the subtriangles.  This results in a 2-d table of heights, which can then
  733. be rendered as a 3-d image.  One reference is:
  734.  
  735. 1.  M. Ausloos, _Proc. R. Soc. Lond. A_ 400 (1985), pp. 331-350.
  736.  
  737. ------------------------------
  738.  
  739. Subject: Plasma clouds
  740.  
  741. Q16: What are plasma clouds?
  742. A16: They are a Fractint fractal and are similar to fractal mountains.
  743. Instead of a 2-d table of heights, the result is a 2-d table of intensities.
  744. They are formed by repeatedly subdividing squares.
  745.  
  746. ------------------------------
  747.  
  748. Subject: Lyapunov fractals
  749.  
  750. Q17a: Where are the popular periodically-forced Lyapunov fractals described?
  751. A17a: See:
  752.  
  753. 1.  A. K. Dewdney, Leaping into Lyapunov Space, _Scientific American_, Sept.
  754. 1991, pp. 178-180.
  755.  
  756. 2.  M. Markus and B. Hess, Lyapunov Exponents of the Logistic Map with
  757. Periodic Forcing, _Computers and Graphics_ 13, 4 (1989), pp. 553-558.
  758.  
  759. 3.  M. Markus, Chaos in Maps with Continuous and Discontinuous Maxima,
  760. _Computers in Physics_, Sep/Oct 1990, pp. 481-493.
  761.  
  762. Q17b: What are Lyapunov exponents?
  763. A17b:
  764.  
  765. Lyapunov exponents quantify the amount of linear stability or instability of
  766. an attractor, or an asymptotically long orbit of a dynamical system.  There
  767. are as many lyapunov exponents as there are dimensions in the state space of
  768. the system, but the largest is usually the most important.
  769.  
  770. Given two initial conditions for a chaotic system, a and b, which are close
  771. together, the average values obtained in successive iterations for a and b
  772. will differ by an exponentially increasing amount.  In other words, the two
  773. sets of numbers drift apart exponentially.  If this is written e^(n*(lambda))
  774. for n iterations, then e^(lambda) is the factor by which the distance between
  775. closely related points becomes stretched or contracted in one iteration.
  776. Lambda is the Lyapunov exponent.  At least one Lyapunov exponent must be
  777. positive in a chaotic system.  A simple derivation is available in:
  778.  
  779. 1.  H. G. Schuster, _Deterministic Chaos: An Introduction_, Physics Verlag,
  780. 1984.
  781.  
  782. Q17c: How can Lyapunov exponents be calculated?
  783. A17c: For the common periodic forcing pictures, the lyapunov exponent is:
  784.  
  785. lambda = limit as N->infinity of 1/N times sum from n=1 to N of log2(abs(dx
  786. sub n+1 over dx sub n))
  787.  
  788. In other words, at each point in the sequence, the derivative of the iterated
  789. equation is evaluated.  The Lyapunov exponent is the average value of the log
  790. of the derivative.  If the value is negative, the iteration is stable.  Note
  791. that summing the logs corresponds to multiplying the derivatives; if the
  792. product of the derivatives has magnitude < 1, points will get pulled closer
  793. together as they go through the iteration.
  794.  
  795. MS-DOS and Unix programs for estimating Lyapunov exponents from short time
  796. series are available by ftp: lyapunov.ucsd.edu:/pub/ncsu .
  797.  
  798. Computing Lyapunov exponents in general is more difficult.  Some references
  799. are:
  800.  
  801. 1.  H. D. I. Abarbanel, R. Brown and M. B. Kennel, Lyapunov Exponents in
  802. Chaotic Systems: Their importance and their evaluation using observed data,
  803. _International Journal of Modern Physics B_ 56, 9 (1991), pp. 1347-1375.
  804.  
  805. 2.  A. K. Dewdney, Leaping into Lyapunov Space, _Scientific American_, Sept.
  806. 1991, pp. 178-180.
  807.  
  808. 3.  M. Frank and T. Stenges, _Journal of Economic Surveys_ 2 (1988), pp. 103-
  809. 133.
  810.  
  811. 4.  T. S. Parker and L. O. Chua, _Practical Numerical Algorithms for Chaotic
  812. Systems_, Springer Verlag, 1989.
  813.  
  814. ------------------------------
  815.  
  816. Subject: Fractal items
  817.  
  818. Q18: Where can I get fractal T-shirts and posters?
  819. A18: One source is Art Matrix, P.O. box 880, Ithaca, New York, 14851, 1-800-
  820. PAX-DUTY.  Another source is Media Magic; they sell many fractal posters,
  821. calendars, videos, software, t-shirts, ties, and a huge variety of books on
  822. fractals, chaos, graphics, etc.  Media Magic is at PO Box 598 Nicasio, CA
  823. 94946, 415-662-2426.  A third source is Ultimate Image; they sell fractal t-
  824. shirts, posters, gift cards, and stickers.  Ultimate Image is at PO Box 7464,
  825. Nashua, NH 03060-7464.  Another source is Dave Kliman (516)-625-1915, whose
  826. products are distributed through Spencer Gifts.
  827.  
  828. ------------------------------
  829.  
  830. Subject: How can I take photos of fractals?
  831.  
  832. Q19: How can I take photos of fractals?
  833. A19: Noel Giffin gets good results with the following setup:
  834. Use 100 asa Kodak gold for prints or 64 asa for slides.
  835. Use a long lens (100mm) to flatten out the field of view and minimize screen
  836. curvature.  Use f4 stop.
  837. Shutter speed must be longer than frame rate to get a complete image; 1/4
  838. seconds works well.
  839. Use a tripod and cable release or timer to get a stable picture.  The room
  840. should be completely blackened, with no light, to prevent glare and to prevent
  841. the monitor from showing up in the picture.
  842.  
  843. You can also obtain high quality images by sending your targa or gif images to
  844. a commercial graphics imaging shop.  They can provide much higher resolution
  845. images.  Prices are about $10 for a 35mm slide or negative and about $50 for a
  846. high quality 4x5 negative.
  847.  
  848. ------------------------------
  849.  
  850. Subject: 3-D fractals
  851.  
  852. Q20: How can 3-D fractals be generated?
  853. A20: A common source for 3-D fractals is to compute Julia sets with
  854. quaternions instead of complex numbers.  The resulting Julia set is four
  855. dimensional.  By taking a slice through the 4-D Julia set (e.g. by fixing one
  856. of the coordinates), a 3-D object is obtained.  This object can then be
  857. displayed using computer graphics techniques such as ray tracing.
  858.  
  859. The papers to read on this are:
  860.  
  861. 1.  J. Hart, D. Sandin and L. Kauffman, Ray Tracing Deterministic 3-D
  862. Fractals, _SIGGRAPH_, 1989, pp. 289-296.
  863.  
  864. 2.  A. Norton, Generation and Display of Geometric Fractals in 3-D,
  865. _SIGGRAPH_, 1982, pp. 61-67.
  866.  
  867. 3.  A. Norton, Julia Sets in the Quaternions, _Computers and Graphics,_ 13, 2
  868. (1989), pp. 267-278.  Two papers on cubic polynomials, which can be used to
  869. generate 4-D fractals:
  870.  
  871. 1.  B. Branner and J. Hubbard, The iteration of cubic polynomials, part I.,
  872. _Acta Math_ 66 (1988), pp. 143-206.
  873.  
  874. 2.  J. Milnor, Remarks on iterated cubic maps, This paper is available from
  875. anonymous ftp: math.sunysb.edu:/preprints/ims90-6.ps.Z . Published in 1991
  876. SIGGRAPH Course Notes #14: Fractal Modeling in 3D Computer Graphics and
  877. Imaging.
  878.  
  879. Instead of quaternions, you can of course use other functions.  For instance,
  880. you could use a map with more than one parameter, which would generate a
  881. higher-dimensional fractal.
  882.  
  883. Another way of generating 3-D fractals is to use 3-D iterated function systems
  884. (IFS).  These are analogous to 2-D IFS, except they generate points in a 3-D
  885. space.
  886.  
  887. A third way of generating 3-D fractals is to take a 2-D fractal such as the
  888. Mandelbrot set, and convert the pixel values to heights to generate a 3-D
  889. "Mandelbrot mountain".  This 3-D object can then be rendered with normal
  890. computer graphics techniques.
  891.  
  892. ------------------------------
  893.  
  894. Subject: Fractint
  895.  
  896. Q21a: What is Fractint?
  897. A21a: Fractint is a very popular freeware (not public domain) fractal
  898. generator.  There are DOS, Windows, OS/2, and Unix/X versions.  The DOS
  899. version is the original version, and is the most up-to-date.  There is a new
  900. Amiga version.
  901.  
  902. Please note: sci.fractals is not a product support newsgroup for Fractint.
  903. Bugs in Fractint/Xfractint should usually go to the authors rather than being
  904. posted.
  905.  
  906. Fractint is on many ftp sites.  For example:
  907. DOS: ftp from wuarchive.wustl.edu:/systems/ibmpc/simtel/graphics
  908.     [128.252.135.4].  The source is in the file frasr182.zip. The executable
  909.     is in the file frain182.zip.  (The suffix 182 will change as new versions
  910.     are released.) Fractint is available on Compuserve: GO GRAPHDEV and look
  911.     for FRAINT.EXE and FRASRC.EXE in LIB 4.
  912. There is a collection of map, parameter, etc. files for Fractint, called
  913.     FracXtra.  Ftp from wuarchive.wustl.edu:/systems/ibmpc/simtel/graphics.
  914.     File is fracxtr5.zip.
  915. Windows: ftp to wuarchive.wustl.edu:/systems/ibmpc/simtel/window3 .  The
  916.     source is in the file wins1821.zip.  The executable is in the file
  917.     winf1821.zip.
  918. OS/2: available on Compuserve in its GRAPHDEV forum.  The files are PM*.ZIP.
  919.     These files are also available by ftp:
  920.     ftp-os2.nmsu.edu:/pub/os2/2.0/graphics in pmfra2.zip.
  921. Unix: ftp to sprite.berkeley.edu [128.32.150.27].  The source is in the file
  922.     xfract203.shar.Z.  Note: sprite is an unreliable machine; if you can't
  923.     connect to it, try again in a few hours, or try hijack.berkeley.edu.
  924.     Xfractint is also available in LIB 4 of Compuserve's GO GRAPHDEV forum in
  925.     XFRACT.ZIP.
  926. Macintosh: there is no Macintosh version of Fractint, although there are
  927.     several people working on a port. It is possible to run Fractint on the
  928.     Macintosh if you use Insignia Software's SoftAT, which is a PC AT
  929.     emulator.
  930. Amiga: There is an Amiga version at wuarchive.wustl.edu:/pub/aminet/gfx/fract
  931.     .
  932.  
  933. For European users, these files are available from ftp.uni-koeln.de.  If you
  934. can't use ftp, see the mail server information below.
  935.  
  936. Q21b: How does Fractint achieve its speed?
  937. A21b: Fractint's speed (such as it is) is due to a combination of:
  938.  
  939. 1. Using fixed point math rather than floating point where possible (huge
  940. improvement for non-coprocessor machine, small for 486's).
  941.  
  942. 2. Exploiting symmetry of the fractal.
  943.  
  944. 3. Detecting nearly repeating orbits, avoid useless iteration (e.g. repeatedly
  945. iterating 0^2+0 etc. etc.).
  946.  
  947. 4. Reducing computation by guessing solid areas (especially the "lake" area).
  948.  
  949. 5. Using hand-coded assembler in many places.
  950.  
  951. 6. Obtaining both sin and cos from one 387 math coprocessor instruction.
  952.  
  953. 7. Using good direct memory graphics writing in 256-color modes.
  954.  
  955. The first four are probably the most important. Some of these introduce
  956. errors, usually quite acceptable.
  957.  
  958. ------------------------------
  959.  
  960. Subject: Fractal software
  961.  
  962. Q22: Where can I obtain software packages to generate fractals?
  963. A22:
  964. For X windows:
  965.     xmntns and xlmntn: these generate fractal mountains.  They can be obtained
  966.         from ftp: ftp.uu.net:/usenet/comp.sources.x/volume8/xmntns
  967.         [137.39.1.9].
  968.     xfroot: generates a fractal root window.
  969.     xmartin: generates a Martin hopalong root window.
  970.     xmandel: generates Mandelbrot/Julia sets.
  971.     xfroot, xmartin, xmandel are part of the X11 distribution.
  972.     lyap: generates Lyapunov exponent images.  Ftp from:
  973.         ftp.uu.net:/usenet/comp.sources.x/volume17/lyapunov-xlib .
  974.     spider: Uses Thurston's algorithm for computing postcritically finite
  975.         polynomials, draws Mandelbrot and Julia sets using the Koebe
  976.         algorithm, and draws Julia set external angles.  Ftp from:
  977.         lyapunov.ucsd.edu:pub/inls-ucsd/spider .
  978.     xfractal: fractal drawing program.  Ftp from: clio.rz.uni-
  979.         duesseldorf.de:/X11/uploads [134.99.128.3].
  980.  
  981. Distributed X systems:
  982.     MandelSpawn: computes Mandelbrot/Julia sets on a network of machines.  Ftp
  983.         from: export.lcs.mit.edu:/contrib [18.24.0.12] or
  984.         funic.funet.fi:/pub/X11/contrib [128.214.6.100] in mandelspawn-
  985.         0.06.tar.Z.
  986.     gnumandel: computes Mandelbrot images on a network.  Ftp from:
  987.         informatik.tu-muenchen.de:/pub/GNU/gnumandel [131.159.0.110].
  988.  
  989. For SunView:
  990.     Mandtool: A Mandelbrot computing program.  Ftp from:
  991.         spanky.triumf.ca:/fractals/programs/mandtool ; code is in M_TAR.Z .
  992.  
  993. For Unix/C:
  994.     lsys: generates L-systems as PostScript or other textual output. No
  995.         graphical interface at present. (in C++) Ftp from:
  996.         ftp.cs.unc.edu:/pub/leech/lsys.tar.Z .
  997.     lyapunov: generates PGM Lyapunov exponent images.  Ftp from:
  998.         ftp.uu.net:/usenet/comp.sources.misc/volume23/lyapuov .  SPD: contains
  999.         generators for fractal mountain, tree, recursive tetrahedron.  Ftp
  1000.         from: princeton.edu:/pub/Graphics [128.112.128.1].
  1001.     Fractal Studio: Mandelbrot set program; handles distributed computing.
  1002.         Ftp from archive.cs.umbc.edu:/pub/peter/fractal-studio
  1003.         [130.85.100.53].
  1004.     Xmountains: An X11-based fractal landscape generator.  Ftp from
  1005.         ftp.epcc.ed.ac.uk:/pub/personal/spb/xmountains .
  1006.  
  1007. For Mac:
  1008.     LSystem, 3D-L-System, IFS, FracHill, Mandella and a bunch of others are
  1009.         available from uceng.uc.edu:/pub/wuarchive/edu/math/mac/fractals
  1010.         [129.137.189.1] or wuarchive.wustl.edu:/edu/math/mac/fractals .
  1011.         (These are also available in New Zealand at ccu1.auckland.ac.nz.)
  1012.     fractal-wizard.hqx, julias-dream-107.hqx, mandella-87.hqx, and others are
  1013.         under app in the info-mac archive: sumex-aim.stanford.edu:/info-mac
  1014.         [36.44.0.6], or a mirror such as
  1015.         plaza.aarnet.edu.au:/micros/mac/info-mac [139.130.4.6].
  1016.     mandel-tv: a very fast Mandelbrot generator.  Under sci at info-mac.
  1017.     There are also commercial programs, such as IFS Explorer and Fractal Clip
  1018.     Art, which are published by Koyn Software (314) 878-9125.
  1019.  
  1020. For NeXT:
  1021.     Lyapunov: generates Lyapunov exponent images.  Ftp from:
  1022.         nova.cc.purdue.edu:/pub/next/2.0-release/source .
  1023.  
  1024. For MSDOS:
  1025.     DEEPZOOM: a high-precision Mandelbrot program for displaying highly zoomed
  1026.         fractals.  Ftp from spanky.triumf.ca [142.90.112.1] in
  1027.         [pub.fractals.programs.ibmpc] depzm13.zip.
  1028.     Fractal WitchCraft: a very fast fractal design program.  Ftp from:
  1029.         garbo.uwasa.fi:/pc/demo/fw1-08.zip [128.214.87.1].
  1030.     CAL: generates more than 15 types of fractals including Mandelbrot,
  1031.         Lyapunov, IFS, user-defined formulas, logistic equation, and
  1032.         quaternion julia sets.  Ftp from: oak.oakland.edu:/pub/msdos/graphics
  1033.         [141.210.10.117] (or any other Simtel mirror) in frcal035.zip.
  1034.     Fractal Discovery Laboratory: designed for use in a science museum or
  1035.         school setting.  The Lab has five sections: Art Gallery ( 72 images --
  1036.         Mandelbrots, Julias, Lyapunovs), Microscope ( 85 images -- Biomorph,
  1037.         Mandelbrot, Lyapunov, ...), Movies (165 images, 6 "movies":
  1038.         Mandelbrot Evolution, Splitting a Mini-Mandelbrot, Fractal UFO, ...),
  1039.         Tools (Gingerbreadman, Lorentz Equations, Fractal Ferns, von Koch
  1040.         Snowflake, Sierpinski Gasket), and Library (Dictionary, Books and
  1041.         Articles).  Sampler available from Compuserver GRAPHDEV Lib 4 in
  1042.         DISCOV.ZIP, or send high-density disk and self-addressed, stamped
  1043.         envelope to: Earl F. Glynn, 10808 West 105th Street, Overland Park,
  1044.         Kansas 66214-3057.
  1045.     WL-Plot: plots functions including bifurcations and recursive relations.
  1046.         Ftp from wuarchive.wustl.edu:/edu/math/msdos/graphing in wlplt231.zip.
  1047.     There are many fractal programs available from
  1048.         oak.oakland.edu:/pub/msdos/graphics [141.210.10.117]:
  1049.         forb01a.zip: Displays orbits of Mandelbrot mapping. C/E/VGA
  1050.             fract30.arc: Mandelbrot/Julia set 2D/3D EGA/VGA Fractal Gen
  1051.             fractfly.zip: Create Fractal flythroughs with FRACTINT
  1052.             fdesi313.zip: Program to visually design IFS fractals
  1053.             frain182.zip: FRACTINT v18.1 EGA/VGA/XGA fractal generator
  1054.             frasr182.zip: C & ASM src for FRACTINT v18.1 fractal gen.
  1055.             frcal040.zip: Fractal drawing program: 15 formulae available
  1056.             frcaldmo.zip: 800x600x256 demo images for FRCAL030.ZIP
  1057.  
  1058. For Windows:
  1059.     dy-syst.zip.  This program explores Newton's method, Mandelbrot set, and
  1060.         Julia sets.  Ftp from mathcs.emory.edu:/pub/riddle .
  1061.  
  1062. For Amiga: (all entries marked "ff###" are .lzh files in the Fish Disk set
  1063.     available at ux1.cso.uiuc.edu:/amiga/fish and other sites)
  1064.     General Mandelbrot generators with many features: Mandelbrot (ff030),
  1065.         Mandel (ff218), Mandelbrot (ff239), TurboMandel (ff302), MandelBltiz
  1066.         (ff387), SMan (ff447), MandelMountains (ff383, in 3-D), MandelPAUG
  1067.         (ff452, MandFXP movies), MandAnim (ff461, anims),  ApfelKiste (ff566,
  1068.         very fast), MandelSquare (ff588, anims)
  1069.     Mandelbrot and Julia sets generators: MandelVroom (ff215), Fractals
  1070.         (ff371, also Newton-R and other sets)
  1071.     With different algorithmic approaches (shown): FastGro (ff188, DLA),
  1072.         IceFrac (ff303, DLA), DEM (ff303, DEM), CPM (ff303, CPM in 3-D),
  1073.         FractalLab (ff391, any equation)
  1074.     Iterated Function System generators (make ferns, etc): FracGen (ff188,
  1075.         uses "seeds"), FCS (ff465), IFSgen (ff554), IFSLab (ff696, "Collage
  1076.         Theorem")
  1077.     Unique fractal types: Cloud (ff216, cloud surfaces), Fractal (ff052,
  1078.         terrain), IMandelVroom (strange attractor contours?), Landscape
  1079.         (ff554, scenery), Scenery (ff155, scenery), Plasma (ff573, plasma
  1080.         clouds)
  1081.     Fractal generators: PolyFractals (ff015), FFEX (ff549)
  1082.     Lyapunov fractals: Ftp from: ftp.luth.se:/pub/aminet/new/lyapunovia.lha
  1083.         [130.240.18.2].
  1084.     Commercial packages: Fractal Pro 5.0, Scenery Animator 2.0, Vista
  1085.         Professional, Fractuality (reviewed in April '93 Amiga User
  1086.         International).
  1087.     MathVISION 2.4.  Generates Julia, Mandelbrot, and others.  Includes
  1088.         software for image processing, complex arithmetic, data display,
  1089.         general equation evaluation.  Available for $223 from Seven Seas
  1090.         Software, Box 1451, Port Townsend WA 98368.
  1091.  
  1092. Software for computing fractal dimension:
  1093.     Fractal Dimension Calculator is a Macintosh program which uses the box-
  1094.         counting method to compute the fractal dimension of planar graphical
  1095.         objects.  Ftp from:
  1096.         wuarchive.wustl.edu:/edu/math/mac/fractals/FDC.sea.hqx or
  1097.         wuarchive.wustl.edu:/packages/architec/Fractals/FDC.sea.hqx .
  1098.     FD3: estimates capacity, information, and correlation dimension from a
  1099.         list of points.  It computes log cell sizes, counts, log counts, log
  1100.         of Shannon statistics based on counts, log of correlations based on
  1101.         counts, two-point estimates of the dimensions at all scales examined,
  1102.         and over-all least-square estimates of the dimensions.  Ftp from:
  1103.         lyapunov.ucsd.edu:/pub/cal-state-stan [132.239.86.10].  Also look in
  1104.         lyapunov.ucsd.edu:/pub/inls-ucsd for an enhanced Grassberger-Procaccia
  1105.         algorithm for correlation dimension.  A MS-DOS version of FP3 is
  1106.         available by request to gentry@altair.csustan.edu.
  1107.  
  1108.  
  1109. ------------------------------
  1110.  
  1111. Subject: Ftp questions
  1112.  
  1113. Q23a: How does anonymous ftp work?
  1114. A23a: Anonymous ftp is a method of making files available to anyone on the
  1115. Internet.  In brief, if you are on a system with ftp (e.g. Unix), you type
  1116. "ftp lyapunov.ucsd.edu", or whatever system you wish to access.  You are
  1117. prompted for your name and you reply "anonymous".  You are prompted for your
  1118. password and you reply with your email address.  You then use "ls" to list the
  1119. files, "cd" to change directories, "get" to get files, and "quit" to exit.
  1120. For example, you could say "cd /pub", "ls", "get README", and "quit"; this
  1121. would get you the file "README".  See the man page ftp(1) or ask someone at
  1122. your site for more information.
  1123.  
  1124. In this FAQ file, anonymous ftp addresses are given in the form
  1125. name.of.machine:/pub/path [1.2.3.4].  The first part "name.of.machine" is the
  1126. machine you must ftp to.  If your machine cannot determine the host from the
  1127. name, you can try the numeric Internet address: "ftp 1.2.3.4".  The part after
  1128. the colon: "/pub/path" is the file or directory to access once you are
  1129. connected to the remote machine.
  1130.  
  1131. Q23b: What if I can't use ftp to access files?
  1132. A23b: If you don't have access to ftp because you are on a uucp/Fidonet/etc
  1133. network there is an e-mail gateway at ftpmail@decwrl.dec.com that can retrieve
  1134. the files for you.  To get instructions on how to use the ftp gateway send a
  1135. message to ftpmail@decwrl.dec.com with one line containing the word 'help'.
  1136.  
  1137. ------------------------------
  1138.  
  1139. Subject: Archived pictures
  1140.  
  1141. Q24a: Where are fractal pictures archived?
  1142. A24a: Fractal images (GIFs, etc.) used to be posted to alt.fractals.pictures;
  1143. this newsgroup has been replaced by alt.binaries.pictures.fractals.  Pictures
  1144. from 1990 and 1991 are available via anonymous ftp:
  1145. csus.edu:/pub/alt.fractals.pictures [130.86.90.1].
  1146.  
  1147. Many Mandelbrot set images are available via anonymous ftp:
  1148. ftp.ira.uka.de:/pub/graphics/fractals [129.13.10.93].
  1149.  
  1150. Fractal images including some recent alt.binaries.pictures.fractals images are
  1151. archived at spanky.triumf.ca:/fractals [142.90.112.1].  This can also be
  1152. accessed via WWW at http://spanky.triumf.ca .
  1153.  
  1154. Some fractal images are available on the WWW at
  1155. http://www.cnam.fr/fractals.html .  These images are available by ftp:
  1156. ftp.cnam.fr:/pub/Fractals .  Fractal animations in MPG and FLI format are in
  1157. ftp.cnam.fr:/pub/Fractals/anim or http://www.cnam.fr/fractals/anim.html .
  1158. Another collection of fractal images is archived at
  1159. ftp.maths.tcd.ie/pub/images/Computer [134.226.81.10].  Some fractal and other
  1160. computer-generated images are available on the WWW at
  1161. gopher://olt.et.tudelft.nl:1251/11/computer .
  1162.  
  1163. A collection of interesting smoke- and flame-like jpeg iterated function
  1164. system images is available on the WWW at
  1165. http://www.cs.cmu.edu:8001/afs/cs.cmu.edu/user/spot/web/images.html .  Some
  1166. images are also available by ftp: hopeless.mess.cs.cmu.edu:/usr/spot/pub/film
  1167. .
  1168.  
  1169. An algorithmic image gallery is available on the WWW at
  1170. http://axpba1.ba.infn.it:8080/ .
  1171.  
  1172. Q24b: How do I view fractal pictures from alt.binaries.pictures.fractals?
  1173. A24b: A detailed explanation is given in the "alt.binaries.pictures FAQ"
  1174. (see "pictures-faq").  This is posted to the pictures newsgroups and is
  1175. available by ftp: rtfm.mit.edu:/pub/usenet/news.answers/pictures-faq
  1176. [18.181.0.24].
  1177.  
  1178. In brief, there is a series of things you have to do before viewing these
  1179. posted images.  It will depend a little on the system your working with, but
  1180. there is much in common. Some newsreaders have features to automatically
  1181. extract and decode images ready to display ("e" in trn) but if you don't you
  1182. can use the following manual method:
  1183.  
  1184. 1.  Save/append all posted parts sequentially to one file.
  1185.  
  1186. 2. Edit this file and delete all text segments except what is between the
  1187. BEGIN-CUT and END-CUT portions. This means that BEGIN-CUT and END-CUT lines
  1188. will disappear as well. There will be a section to remove for each file
  1189. segment as well as the final END-CUT line.  What is left in the file after
  1190. editing will be bizarre garbage starting with begin 660 imagename.GIF and then
  1191. about 6000 lines all starting with the letter "M" followed by a final "end"
  1192. line.  This is called a uuencoded file.
  1193.  
  1194. 3.  You must uudecode the uuencoded file.  There should be an appropriate
  1195. utility at your site; "uudecode filename" should work under Unix.  Ask a
  1196. system person or knowledgeable programming type.  It will decode the file and
  1197. produce another file called imagename.GIF. This is the image file.
  1198.  
  1199. 4.  You must use another utility to view these GIF images.  It must be capable
  1200. of displaying color graphic images in GIF format.  (If you get a JPG format
  1201. file, you may have to convert it to a GIF file with yet another utility.) In
  1202. the XWindows environment, you may be able to use "xv", "xview", or
  1203. "xloadimage" to view GIF files.  If you aren't using X, then you'll either
  1204. have to find a comparable utility for your system or transfer your file to
  1205. some other system.  You can use a file transfer utility such as Kermit to
  1206. transfer the binary file to an IBM-PC.
  1207.  
  1208. ------------------------------
  1209.  
  1210. Subject: Where can I obtain fractal papers?
  1211.  
  1212. Q25: Where can I obtain fractal papers?
  1213. A25: There are several Internet sites with fractal papers:
  1214.  
  1215. There is an ftp archive site for preprints and programs on nonlinear dynamics
  1216. and related subjects at: lyapunov.ucsd.edu:/pub [132.239.86.10].  There are
  1217. also articles on dynamics, including the IMS preprint series, available from
  1218. math.sunysb.edu:/preprints [129.49.31.57].
  1219.  
  1220. A collection of short papers on fractal formulas, drawing methods, and
  1221. transforms is available by ftp: ftp.coe.montana.edu:/pub/fractals (this site
  1222. hasn't been working lately).
  1223.  
  1224. The site life.anu.edu.au [150.203.38.74] has a collection of fractal programs,
  1225. papers, information related to complex systems, and gopher and World Wide Web
  1226. connections.  The ftp path is life.anu.edu.au:/pub/complex_systems ; look in
  1227. fractals, tutorial, and anu92.  The Word Wide Web access is
  1228. "http://life.anu.edu.au/complex_systems/complex.html".  The gopher path is:
  1229. Name=BioInformatics gopher at ANU
  1230. Host=life.anu.edu.au
  1231. Type=1
  1232. Port=70
  1233. Path=1/complex_systems/fractals
  1234.  
  1235. The WWW site http://legendre.ucsd.edu/Research/Fisher/complex.html has some
  1236. fractal papers; they are also available by ftp:
  1237. legendre.ucsd.edu:/pub/Research/Fisher .
  1238.  
  1239. One WWW site listing many other sites related to complex systems is
  1240. http://www.seas.upenn.edu/~ale/cplxsys.html .
  1241.  
  1242. ------------------------------
  1243.  
  1244. Subject: How can I join the BITNET fractal discussion?
  1245.  
  1246. Q26: How can I join the BITNET fractal discussion?
  1247. A26: There is a fractal discussion on BITNET that uses an automatic mail
  1248. server that sends mail to a distribution list.  (On some systems, the contents
  1249. of FRAC-L appear in the Usenet newsgroup bit.listserv.frac-l.) Note that once
  1250. you join, you may have a very difficult time unsubscribing.  To join the
  1251. mailing list, send a message to listserv@gitvm1.gatech.edu with the following
  1252. as text:
  1253. SUBSCRIBE FRAC-L John Doe    (where John Doe is replaced by your name)
  1254. To unsubscribe, send the message:
  1255. UNSUBSCRIBE FRAC-L
  1256. If that doesn't unsubscribe you, you can try:
  1257. SIGNOFF FRAC-L (GLOBAL
  1258. If that doesn't work or you have other problems, you can contact the list
  1259. administrator.  You can obtain their name by sending the message:
  1260. REVIEW FRAC-L
  1261.  
  1262. ------------------------------
  1263.  
  1264. Subject: References
  1265.  
  1266. Q27: What are some general references on fractals and chaos?
  1267. A27: Some references are:
  1268.  
  1269. 1.  M. Barnsley, _Fractals Everywhere_, Academic Press Inc., 1988.  ISBN 0-
  1270. 12-079062-9.  This is an excellent text book on fractals.  This is probably
  1271. the best book for learning about the math underpinning fractals. It is also a
  1272. good source for new fractal types.
  1273.  
  1274. 2.  M. Barnsley and L. Anson, _The Fractal Transform_, Jones and Bartlett,
  1275. April, 1993.  ISBN 0-86720-218-1. This book is a sequel to _Fractals
  1276. Everywhere_. Without assuming a great deal of technical knowledge, the authors
  1277. explain the workings of the Fractal Transform (tm). The Fractal Transform is
  1278. the compression tool for storing high-quality images in a minimal amount of
  1279. space on a computer. Barnsley uses examples and algorithms to explain how to
  1280. transform a stored pixel image into its fractal representation.
  1281.  
  1282. 3.  R. Devaney and L. Keen, eds., _Chaos and Fractals: The Mathematics Behind
  1283. the Computer Graphics_, American Mathematical Society, Providence, RI, 1989.
  1284. This book contains detailed mathematical descriptions of chaos, the Mandelbrot
  1285. set, etc.
  1286.  
  1287. 4.  R. L. Devaney, _An Introduction to Chaotic Dynamical Systems_, Addison-
  1288. Wesley, 1989.  ISBN 0-201-13046-7.  This book introduces many of the basic
  1289. concepts of modern dynamical systems theory and leads the reader to the point
  1290. of current research in several areas. It goes into great detail on the exact
  1291. structure of the logistic equation and other 1-D maps.  The book is fairly
  1292. mathematical using calculus and topology.
  1293.  
  1294. 5.  R. L. Devaney, _Chaos, Fractals, and Dynamics_, Addison-Wesley, 1990.
  1295. ISBN 0-201-23288-X.  This is a very readable book.  It introduces chaos
  1296. fractals and dynamics using a combination of hands-on computer experimentation
  1297. and precalculus math.  Numerous full-color and black and white images convey
  1298. the beauty of these mathematical ideas.
  1299.  
  1300. 6.  R. Devaney, _A First Course in Chaotic Dynamical Systems, Theory and
  1301. Experiment_, Addison Wesley, 1992.  A nice undergraduate introduction to chaos
  1302. and fractals.
  1303.  
  1304. 7.  G. A. Edgar, _Measure Topology and Fractal Geometry_, Springer- Verlag
  1305. Inc., 1990.  ISBN 0-387-97272-2.  This book provides the math necessary for
  1306. the study of fractal geometry.  It includes the background material on metric
  1307. topology and measure theory and also covers topological and fractal dimension,
  1308. including the Hausdorff dimension.
  1309.  
  1310. 8.  K. Falconer, _Fractal Geometry: Mathematical Foundations and
  1311. Applications_, Wiley, New York, 1990.
  1312.  
  1313. 9.  J. Feder, _Fractals_, Plenum Press, New York, 1988.  This book is
  1314. recommended as an introduction.  It introduces fractals from geometrical
  1315. ideas, covers a wide variety of topics, and covers things such as time series
  1316. and R/S analysis that aren't usually considered.
  1317.  
  1318. 10.  J. Gleick, _Chaos: Making a New Science_, Penguin, New York, 1987.
  1319.  
  1320. 11.  B. Hao, ed., _Chaos_, World Scientific, Singapore, 1984.  This is an
  1321. excellent collection of papers on chaos containing some of the most
  1322. significant reports on chaos such as ``Deterministic Nonperiodic Flow'' by
  1323. E.N.Lorenz.
  1324.  
  1325. 12.  S. Levy, _Artificial life : the quest for a new creation_, Pantheon
  1326. Books, New York, 1992.  This book takes off where Gleick left off.  It looks
  1327. at many of the same people and what they are doing post-Gleick.
  1328.  
  1329. 13.  B. Mandelbrot, _The Fractal Geometry of Nature_, W. H.  FreeMan and Co.,
  1330. New York.  ISBN 0-7167-1186-9.  In this book Mandelbrot attempts to show that
  1331. reality is fractal-like.  He also has pictures of many different fractals.
  1332.  
  1333. 14.  H. O. Peitgen and P. H. Richter, _The Beauty of Fractals_, Springer-
  1334. Verlag Inc., New York, 1986.  ISBN 0-387-15851-0.  This book has lots of nice
  1335. pictures. There is also an appendix giving the coordinates and constants for
  1336. the color plates and many of the other pictures.
  1337.  
  1338. 15.  H. Peitgen and D. Saupe, eds., _The Science of Fractal Images_,
  1339. Springer-Verlag Inc., New York, 1988.  ISBN 0-387-96608-0.  This book contains
  1340. many color and black and white photographs, high level math, and several
  1341. pseudocoded algorithms.
  1342.  
  1343. 16.  H. Peitgen, H. Juergens and D. Saupe, _Fractals for the Classroom_,
  1344. Springer-Verlag, New York, 1992.  These two volumes are aimed at advanced
  1345. secondary school students (but are appropriate for others too), have lots of
  1346. examples, explain the math well, and give BASIC programs.
  1347.  
  1348. 17.  H. Peitgen, H. Juergens and D. Saupe, _Chaos and Fractals: New Frontiers
  1349. of Science_, Springer-Verlag, New York, 1992.
  1350.  
  1351. 18.  C. Pickover, _Computers, Pattern, Chaos, and Beauty: Graphics from an
  1352. Unseen World_, St. Martin's Press, New York, 1990.  This book contains a bunch
  1353. of interesting explorations of different fractals.
  1354.  
  1355. 19.  J. Pritchard, _The Chaos Cookbook: A Practical Programming Guide_,
  1356. Butterworth-Heinemann, Oxford, 1992.  ISBN 0-7506-0304-6. It contains type-
  1357. in-and-go listings in BASIC and Pascal. It also eases you into some of the
  1358. mathematics of fractals and chaos in the context of graphical experimentation.
  1359. So it's more than just a type-and-see-pictures book, but rather a lab
  1360. tutorial, especially good for those with a weak or rusty (or even non-
  1361. existent) calculus background.
  1362.  
  1363. 20.  P. Prusinkiewicz and A. Lindenmayer, _The Algorithmic Beauty of Plants_,
  1364. Springer-Verlag, NY, 1990.  ISBN 0-387-97297-8. A very good book on L-systems,
  1365. which can be used to model plants in a very realistic fashion.  The book
  1366. contains many pictures.
  1367.  
  1368. 21.  M. Schroeder, _Fractals, Chaos, and Power Laws: Minutes from an Infinite
  1369. Paradise_, W. H. Freeman, New York, 1991.  This book contains a clearly
  1370. written explanation of fractal geometry with lots of puns and word play.
  1371.  
  1372. 22.  J. Sprott, _Strange Attractors: Creating Patterns in Chaos_, M&T Books
  1373. (subsidary of Henry Holt and Co.), New York.  " ISBN 1-55851-298-5.  This book
  1374. describes a new method for generating beautiful fractal patterns by iterating
  1375. simple maps and ordinary differential equations. It contains over 350 examples
  1376. of such patterns, each producing a corresponding piece of fractal music. It
  1377. also describes methods for visualizing objects in three and higher dimensions
  1378. and explains how to produce 3-D stereoscopic images using the included
  1379. red/blue glasses. The accompanying 3.5" IBM-PC disk contain source code in
  1380. BASIC, C, C++, Visual BASIC for Windows, and QuickBASIC for Macintosh as well
  1381. as a ready-to-run IBM-PC executable version of the program. Available for
  1382. $39.95 + $3.00 shipping from M&T Books (1-800-628-9658).
  1383.  
  1384. 23.  D. Stein, ed., _Proceedings of the Santa Fe Institute's Complex Systems
  1385. Summer School_, Addison-Wesley, Redwood City, CA, 1988.  See especially the
  1386. first article by David Campbell: ``Introduction to nonlinear phenomena''.
  1387.  
  1388. 24.  R. Stevens, _Fractal Programming in C_, M&T Publishing, 1989 ISBN 1-
  1389. 55851-038-9.  This is a good book for a beginner who wants to write a fractal
  1390. program.  Half the book is on fractal curves like the Hilbert curve and the
  1391. von Koch snow flake.  The other half covers the Mandelbrot, Julia, Newton, and
  1392. IFS fractals.
  1393.  
  1394. 25.  I. Stewart, _Does God Play Dice?: the Mathematics of Chaos_, B.
  1395. Blackwell, New York, 1989.
  1396.  
  1397. 26.  T. Wegner and M. Peterson, _Fractal Creations_, The Waite Group, 1991.
  1398. This is the book describing the Fractint program.
  1399.  
  1400. Journals:
  1401.  
  1402. "Chaos and Graphics" section in the quarterly journal _Computers and
  1403. Graphics_.  This contains recent work in fractals from the graphics
  1404. perspective, and usually contains several exciting new ideas.
  1405.  
  1406. "Mathematical Recreations" section by A. K. Dewdney in _Scientific American_.
  1407.  
  1408. Algorithm - The Personal Computer Newsletter.  P.O. Box 29237, Westmount
  1409. Postal Outlet, 785 Wonderland Road S., London, Ontario, Canada, N6K 1M6.
  1410.  
  1411. Fractal Report.  Reeves Telecommunication Labs. West Towan House, Porthtowan,
  1412. TRURO, Cornwall TR4 8AX, U.K.
  1413.  
  1414. FRAC'Cetera.  This is a gazetteer of the world of fractals and related areas,
  1415. supplied in IBM PC format HD disk.  For more information, contact:  Jon
  1416. Horner, Editor, FRAC'Cetera, Le Mont Ardaine, Rue des Ardains, St. Peters,
  1417. Guernsey GY7 9EU, Channel Islands, United Kingdom.
  1418.  
  1419. Fractals, An interdisciplinary Journal On The Complex Geometry of Nature.
  1420. This is a new journal published by World Scientific.  B.B Mandelbrot is the
  1421. Honorary Editor and T. Vicsek, M.F. Shlesinger, M.M Matsushita are the
  1422. Managing Editors).  The aim of this first international journal on fractals is
  1423. to bring together the most recent developments in the research of fractals so
  1424. that a fruitful interaction of the various approaches and scientific views on
  1425. the complex spatial and temporal behavior could take place.
  1426.  
  1427. ------------------------------
  1428.  
  1429. Subject: Acknowledgements
  1430.  
  1431. For their help with this file, thanks go to:
  1432. Alex Antunes, Steve Bondeson, Erik Boman, Jacques Carette, John Corbit,
  1433. Abhijit Deshmukh, Tony Dixon, Robert Drake, Detlev Droege, Gerald Edgar,
  1434. Gordon Erlebacher, Yuval Fisher, Duncan Foster, David Fowler, Murray Frank,
  1435. Jean-loup Gailly, Noel Giffin, Earl Glynn, Lamont Granquist, Luis Hernandez-
  1436. Ure:a, Jay Hill, Arto Hoikkala, Carl Hommel, Robert Hood, Oleg Ivanov, Simon
  1437. Juden, J. Kai-Mikael, Leon Katz, Matt Kennel, Tal Kubo, Jon Leech, Brian
  1438. Meloon, Tom Menten, Guy Metcalfe, Eugene Miya, Lori Moore, Robert Munafo,
  1439. Miriam Nadel, Ron Nelson, Tom Parker, Dale Parson, Matt Perry, Cliff Pickover,
  1440. Francois Pitt, Kevin Ring, Michael Rolenz, Tom Scavo, Jeffrey Shallit, Rollo
  1441. Silver, Gerolf Starke, Bruce Stewart, Dwight Stolte, Tommy Vaske, Tim Wegner,
  1442. Andrea Whitlock, Erick Wong, Wayne Young, and others.
  1443.  
  1444. Special thanks to Matthew J. Bernhardt (mjb@acsu.buffalo.edu) for collecting
  1445. many of the chaos definitions.
  1446.  
  1447. Copyright 1993,1994 Ken Shirriff (shirriff@cs.Berkeley.EDU).
  1448.  
  1449.